package com.bicon.botu.mall.coupon.common;

import com.bicon.botu.core.base.common.Constants;

/**
 * 优惠券模块 常量
 *
 * @author 吕祥
 * @date 2017/7/20 9:47
 */
public interface CouponStatus extends Constants {

    /**
     * 优惠券类型： 0 = 全场， 1 = 品牌， 2 = 商品， 3 = 分类
     */
    int THE_WHOLE_AUDENCE_COUPONS = 0;
    int BRAND_COUPONS = 1;
    int COMMODITY_COUPONS = 2;
    int CLASSIFY_COUPONS = 3;

    /**
     * 优惠券发行状态： 0 = 发行， 1 = 停止发行
     */
    int IN_CIRCULATION = 0;
    int STOPPAGE_OF_PUBLICATION = 1;

    /**
     * 个人优惠券MapKey：unused = 未使用， pastDue = 过期的， haveBeenUsed = 已使用
     */
    String MAP_KEY_UNUSED ="unused";
    String MAP_KEY_PASTDUE = "pastDue";
    String MAP_KEY_HAVE_BEEN_USED = "haveBeenUsed";
    /**
     * 缓存key
     */
    String BOTU = "botu";

    /**
     * reids key 分隔符
     */
    String REDIS_KEY_DELIMITER = ":";
    /**
     * 父模块
     */
    String MALL = "mall";
    /**
     * 子模块
     */
    String COUPON = "coupon";
    /**
     * 优惠券类
     */
    String COUPONS = "Coupons";

    /**
     * 我的优惠券状态: 0 = 未使用， 1 = 已使用， 2 = 已过期
     */
    String MY_COUPONS_UNUSED = "0";
    String MY_COUPONS_HAVE_BEEN_USED = "1";
    String MY_COUPONS_PAST_DUE = "2";

    /**
     * 优惠券管理端查询状态
     */
    String ISSUED_PERIOD = "已过发行期";
    String DURING_ISSUE_PERIOD = "在发行期内";
    String OUT_OF_DATE = "未到发行期";
}
